#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Time       :   16:54
# Author     : Y4
# Site       : 
# File       : 06 函数-内部函数.py
# Software   : PyCharm
'''
内部函数

查 ： 可以访问外部函数的变量

改 ：
可以修改外部函数可变变量
修改外部函数不可变变量需要添加nonlocal关键字
'''


def fun1():
    name = 100  # 不可变数据类型
    list1 = [11, 2123, 3123, 445, 54, 68]  # 可变数据类型

    # 生命内部函数
    def inner():
        # 可以查询外部函数的变量
        # print(name, list1)

        # 修改外部不可变数据类型
        nonlocal name  # 修改外部函数不可变变量需要添加nonlocal关键字
        name += 100
        print(name)

        # 修改外部可变数据类型
        list1.append('110')
        print(list1)            # [11, 2123, 3123, 445, 54, 68, '110']

    inner()

fun1()
